package cn.mandifal.user.service;
import java.util.List;

import cn.mandifal.pojo.DpAddress;
import cn.mandifal.pojo.DpAreas;
import cn.mandifal.pojo.DpCities;
import cn.mandifal.pojo.DpProvinces;
import entity.PageResult;
/**
 * 地址服务层接口
 * @author shun
 *
 */
public interface AddressService {
	/**
	 * 添加地址
	 * @param address
	 */
	public void add(DpAddress address);

	/**
	 * 修改地址信息
	 * @param address
	 */
	public void update(DpAddress address);
	

	/**
	 * 根据ID获取实体
	 * @param id
	 * @return
	 */
	public DpAddress findOne(Long id);
	
	
	/**
	 * 批量删除
	 * @param id
	 */
	public void delete(Long id);

	/**
	 * 查找所有的省级地址
	 * @return 返回省列表
	 */
	public List<DpProvinces> findProvinces();

	/**
	 * 查询市级列表
	 * @param provinceId 省级id
	 * @return 市级列表
	 */
	public List<DpCities> findCity(String provinceId);

	/**
	 * 查询县级列表
	 * @param cityId 市级id
	 * @return 县级列表
	 */
	public List<DpAreas> findArea(String cityId);
	/**
	 * 通过用户名来查找收货地址
	 * @param userId 用户名
	 * @return 返回结果
	 */
	public List<DpAddress> findListByUserId(String userId);

	/**
	 * 根据地址 id 修改默认地址
	 * @param id
	 */
	public void isDefault(Long id,String username);
	
}
